#ifndef __IMAGEBMP__
#define __IMAGEBMP__

#include <fstream>
using namespace std;

struct enteteFichier{
	int signature;
	int tailleFichier;
	int champReserve;
	int offsetImg;
};

struct enteteImage{
	int tailleEntete;
	int largeurImg;
	int hauteurImg;
	int nbrPlan;
	int profondeurCodageCouleur;
	int compression;
	int tailleImage;
	int resHorizontale;
	int resVerticale;
	int nbrCouleur;
	int nbrCouleurImportante;
};

class imageBMP {
public:
	imageBMP(void);
	imageBMP(char *fichier);
	~imageBMP(void);

	void traiterImage(char *fichier);

	int getWidth(void);
	int getHeight(void);
	int getOffsetImg(void);
	int getSizeImg(void);
	void afficheImg(void);
	int getPixel(int x, int y);

private:
	enteteFichier infoFichier;
	enteteImage infoImage;
	int **grille;
};

#endif
